package persistencia.carreras.ensambladores.xml;

import java.beans.PersistenceDelegate;

import modelo.controles.Policia;
import compartido.EntradaDeIdentificador;
import compartido.Usuario;
import persistencia.xml.CodificadorXML;
import persistencia.xml.ensambladores.EntradaDeIdentificadorXML;

/**
 * @brief Punto centralizado de configuracion de los delegados necesarios para que funcione correctamente el AlmacenXML. 
 */
public class RegistrarEnsambladoresDeCarreras {
	protected RegistrarEnsambladoresDeCarreras() {};
	
	public static void registrarDelegados() {
		CodificadorXML codificador = CodificadorXML.getInstancia();
		PersistenceDelegate delegado = null;
		
		delegado = (new UsuarioXML()).getPersistenceDelegate();
		codificador.registrarDelegado(Usuario.class, delegado);

		delegado = (new PoliciaXML()).getPersistenceDelegate();
		codificador.registrarDelegado(Policia.class, delegado);
		
		delegado = (new EntradaDeIdentificadorXML()).getPersistenceDelegate();
		codificador.registrarDelegado(EntradaDeIdentificador.class, delegado);
	}
}
